<?php
/**
 * 岗位信息
 * Created by PhpStorm.
 * User: echa
 * Date: 2018/2/1
 * Time: 21:44
 */
namespace  App\Services\Warehouse;


class JobsService extends PublicService {

    //岗位信息表单ID
    //protected $Formid = 'HR_ORG_HRPOST';



    public function __construct()
    {
       parent::__construct(Config('k3cloud.Jobs'));
    }
    /**
     *单据列表查询
     * 1.data：Json格式数据（详情参考Json格式数据）（必录）
    1.1.FormId：业务对象表单Id（必录）
    1.2.FieldKeys：字段keys，字符串类型用逗号分隔，比如"key1,key2..."（必录）
    1.3.FilterString：过滤（非必录）  FNumber=''
    1.4.OrderString：排序字段（非必录）
    1.5.TopRowCount：总行数（非必录）
    1.6.StartRow：开始行（非必录）
    1.7.Limit：最大行数，不能超过2000（非必录）
     */
    public function ExecuteBillQueryJobs($FieldKeys='',$FilterString='',$OrderString='',$TopRowCount=0,$StartRow=0,$Limit=20)
    {
            if (empty($FieldKeys)) {
                $FieldKeys='FNumber,FName,FDept,FDocumentStatus,FForbidStatus';
            }
           return $this->ExecuteBillQuery($FieldKeys,$FilterString,$OrderString,$TopRowCount,$StartRow,$Limit);
    }

    /**
     * 岗位信息列表
     * 字段说明
     * FPOSTID  岗位信息ID
     * FNumber  单据编号
     * FName   名称
     */
    public function ListJobs($StartRow=0,$OrderString='',$Limit=2000){
        $FieldKeys='FPOSTID,FNumber,FName,FDept.FNumber';
        $FilterString="FDocumentStatus='C' and FForbidStatus='A'";  //  已审核并且非禁用
        if(empty($OrderString)){
            $OrderString='FNumber desc';
        }
        $list=$this->ExecuteBillQuery($FieldKeys,$FilterString,$OrderString,Null,$StartRow,$Limit);
        if($list){
            return $list;
        }else{
            return false;
        }
    }

    /**
     *  根据岗位编号获取该岗位详情
    */
    public function InfoJobs($FNumber){
        $FieldKeys='FPOSTID,FNumber,FName,FDept.FNumber';
        if(empty($FNumber)){
            return false;
        }
        $FilterString="FNumber='".$FNumber."'";
        $info=$this->ExecuteBillQuery($FieldKeys,$FilterString);
        if($info){
            return $info;
        }else{
            return false;
        }
    }


}